package com.sinog.front.feign.biz;

import com.sinog.core.domain.Background;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;

/**
 * @desc 系统管理 - 更换背景 - 更换背景 - BackgroundFeignService - feign
 * @author -
 * @date -
 */
@FeignClient("sinog2c-biz")
public interface BackgroundFeignService {

    /**
     * 系统管理 - 更换背景 - 更换背景 - 获取列表数据
     * @param longUser longUser
     * @return List<Background>
     */
    @RequestMapping("/azbj/background/getBackgroundList")
    List<Background> getBackgroundList(@RequestParam("longUser") String longUser);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 上传背景图片
     * @param background longUser
     * @return int
     */
    @RequestMapping("/azbj/background/saveBackgroundFileData")
    int saveBackgroundFileData(@RequestBody Background background);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 查询是否有该数据
     * @param background longUser
     * @return Background
     */
    @RequestMapping("/azbj/background/findBackgroundFileOne")
    Background findBackgroundFileOne(@RequestBody Background background);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 删除上传文件
     * @param background longUser
     * @return int
     */
    @RequestMapping("/azbj/background/removeBackgroundFileOne")
    int removeBackgroundFileOne(@RequestBody Background background);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 根据id查询选中的图片是否是当前背景
     * @param id id
     * @return Background
     */
    @RequestMapping("/azbj/background/selectBackgroundById")
    Background selectBackgroundById(@RequestParam("id") String id);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 设置选中的图片为背景
     * @param longUser longUser
     * @return Background
     */
    @RequestMapping("/azbj/background/selectBackgroundByUserId")
    Background selectBackgroundByUserId(@RequestParam("longUser") String longUser);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 设置选中的图片为背景
     * @param paramMap paramMap
     * @return int
     */
    @RequestMapping("/azbj/background/updateIsUsed")
    int updateIsUsed(@RequestBody Map<String,String> paramMap);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 设置选中的图片为背景
     * @param longUser longUser
     * @return int
     */
    @RequestMapping("/azbj/background/insertDefaultBg")
    int insertDefaultBg(@RequestParam("longUser") String longUser);

    /**
     * 系统管理 - 更换背景 - 更换背景 - 删除ftp文件
     * @param ftppath ftppath
     * @param fileUrlArr fileUrlArr
     * @return boolean
     */
    @RequestMapping("/azbj/background/removeBackgroundFromFtp")
    boolean removeBackgroundFromFtp(
            @RequestParam("ftppath") String ftppath,@RequestParam("fileUrlArr") String[] fileUrlArr);
}